package com.xingjiejian.lambda.demo3;

import java.util.function.Supplier;

/**
 * @author Xing Jiejian 2019-12-26
 */
public class DemoSupplierTest {
    // 定义一个方法，参数传递Supplier，泛型Integer
    private static int getMax(Supplier<Integer> sup) {
        return sup.get();
    }

    public static void main(String[] args) {
        int[] arr = {2, 30, 44, 5, -2, 10};
        // 调用getMax方法，参数传递Lambda
        int maxNum = getMax(() -> {
            // 计算数组的最大值
            int max = arr[0];
            for (int i = 1; i < arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[i];
                }
            }
            return max;
        });
        System.out.println("最大值为：" + maxNum);
    }
}
